package com.example.health_life.service;
import com.example.health_life.dto.UsersDTO;

import java.util.List;


public interface UserService {

    UsersDTO getUserById(Integer id);

    int addUsers(UsersDTO usersDTO);

    int deleteUsers(int id);

    UsersDTO updateUsersById(int id, String username, String nickname, String avatar, String gender, String address, String phone);

    List<UsersDTO> getUsersList(int status);

    UsersDTO updateUserRole(int id, Byte role);

    UsersDTO loginByWechat(String code);

    UsersDTO bindWechatAccount(Integer userId, String code);

    UsersDTO unbindWechatAccount(Integer userId);

    UsersDTO getUserByOpenid(String openid);

    UsersDTO updateUserStatus(int id, Byte status);

    /**
     * 管理员登录
     * @param username 用户名
     * @param password 密码
     * @return 用户信息（包含token）
     */
    UsersDTO adminLogin(String username, String password);
}
